//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.purvar.boot.api.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

@ApiModel(
        value = "(编辑对象)",
        description = "(编辑对象)"
)
public class SysAutocodeMainEditVo implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(
            value = "配置主表主键",
            required = true
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.id.maxLength}"
    )
    private String id;
    @ApiModelProperty(
            value = "*表名",
            required = true
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.autoTableName.maxLength}"
    )
    private String autoTableName;
    @ApiModelProperty(
            value = "",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.autoClassName.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.autoClassName.maxLength}"
    )
    private String autoClassName;
    @ApiModelProperty(
            value = "",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.parentTableName.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.parentTableName.maxLength}"
    )
    private String parentTableName;
    @ApiModelProperty(
            value = "关联表主键",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.parentTableRelationkey.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.parentTableRelationkey.maxLength}"
    )
    private String parentTableRelationkey;
    @ApiModelProperty(
            value = "模板类型",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.autoTempletfile.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.autoTempletfile.maxLength}"
    )
    private String autoTempletfile;
    @ApiModelProperty(
            value = "包路径",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.autoPackPath.notEmpty}"
    )
    @Length(
            max = 64,
            message = "{sysAutocodeMain.autoPackPath.maxLength}"
    )
    private String autoPackPath;
    @ApiModelProperty(
            value = "模块名称",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.systype.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.systype.maxLength}"
    )
    private String systype;
    @ApiModelProperty(
            value = "功能描述",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.functionDescribe.notEmpty}"
    )
    @Length(
            max = 255,
            message = "{sysAutocodeMain.functionDescribe.maxLength}"
    )
    private String functionDescribe;
    @ApiModelProperty(
            value = "作者",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.author.notEmpty}"
    )
    @Length(
            max = 20,
            message = "{sysAutocodeMain.author.maxLength}"
    )
    private String author;
    @ApiModelProperty(
            value = "模块名称",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.moudleName.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.moudleName.maxLength}"
    )
    private String moudleName;
    @ApiModelProperty(
            value = "功能名称",
            required = true
    )
    @NotEmpty(
            message = "{sysAutocodeMain.functionName.notEmpty}"
    )
    @Length(
            max = 32,
            message = "{sysAutocodeMain.functionName.maxLength}"
    )
    private String functionName;

    public SysAutocodeMainEditVo() {
    }

    public String getId() {
        return this.id;
    }

    public String getAutoTableName() {
        return this.autoTableName;
    }

    public String getAutoClassName() {
        return this.autoClassName;
    }

    public String getParentTableName() {
        return this.parentTableName;
    }

    public String getParentTableRelationkey() {
        return this.parentTableRelationkey;
    }

    public String getAutoTempletfile() {
        return this.autoTempletfile;
    }

    public String getAutoPackPath() {
        return this.autoPackPath;
    }

    public String getSystype() {
        return this.systype;
    }

    public String getFunctionDescribe() {
        return this.functionDescribe;
    }

    public String getAuthor() {
        return this.author;
    }

    public String getMoudleName() {
        return this.moudleName;
    }

    public String getFunctionName() {
        return this.functionName;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setAutoTableName(final String autoTableName) {
        this.autoTableName = autoTableName;
    }

    public void setAutoClassName(final String autoClassName) {
        this.autoClassName = autoClassName;
    }

    public void setParentTableName(final String parentTableName) {
        this.parentTableName = parentTableName;
    }

    public void setParentTableRelationkey(final String parentTableRelationkey) {
        this.parentTableRelationkey = parentTableRelationkey;
    }

    public void setAutoTempletfile(final String autoTempletfile) {
        this.autoTempletfile = autoTempletfile;
    }

    public void setAutoPackPath(final String autoPackPath) {
        this.autoPackPath = autoPackPath;
    }

    public void setSystype(final String systype) {
        this.systype = systype;
    }

    public void setFunctionDescribe(final String functionDescribe) {
        this.functionDescribe = functionDescribe;
    }

    public void setAuthor(final String author) {
        this.author = author;
    }

    public void setMoudleName(final String moudleName) {
        this.moudleName = moudleName;
    }

    public void setFunctionName(final String functionName) {
        this.functionName = functionName;
    }
}
